<?php

function iAutoLoad($class) {
	if (class_exists($class, false)) {
		return;
	}
	$file = IVM::singleton()->findClass($class);
	if ($file != null) {
		require_once($file);
	}
}

function import($class) {
	IVM::singleton()->importClass($class);
}

function isInstanceOf($object, $class) {
	if (!is_object($object) && !is_string($object)) {
		return false;
	}
	return ($object instanceof $class);
}

function addPrefix(&$array, $prefix) {
	array_walk($array, "_addPrefixCallback", $prefix);
}

function _addPrefixCallback(&$value, $key, $prefix) {
	$value = $prefix . $value;
}

/**
 * 合并两个数组
 * 
 * $array2的索引将会被取消
 *
 * @param array $array1
 * @param array $array2
 * @param unknown_type $unique
 */
function arrayJoin(array $array1, array $array2, $unique = false) {
	foreach ($array2 as $value) {
		$array1[] = $value;
	}
	
	return $unique?array_unique($array1):$array1;
}

?>